package com.menu.Service;

import com.menu.Utils.ResponseResult;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

@Service
public interface MessageService {
    /**
     * 用户发送反馈
     * @param question
     * @param type
     * @param extendId
     * @param multipartFile
     * @return
     */
    ResponseResult sendMessage(Integer userId,String question, Integer type, Long extendId, MultipartFile[] multipartFile);

    /**
     * 用户查询自己的消息
     * @param userId
     * @param state
     * @param pageStart
     * @param pageStart1
     * @return
     */
    ResponseResult queryMessage(Integer userId,Integer type, Integer state, Integer pageStart, Integer pageStart1);

    /**
     * 管理员查询未处理消息
     * @param type
     * @param state
     * @return
     */
    ResponseResult AqueryMessage( Integer type, Integer state);

    /**
     * 查询详情
     * @param messageId
     * @return
     */
    ResponseResult queryForDetail(Long messageId);

    ResponseResult queryForDetail(Long messageId,Integer userId);

    /**
     * 管理员处理
     * @param userId
     * @param content
     * @param messageId
     * @return
     */
    ResponseResult resolve(Integer userId, String content, Long messageId);

    /**
     * 批量删除
     * @param messageId
     * @param userId
     * @return
     */
    ResponseResult deleteMessage(Integer[] messageId, Integer userId);

    /**
     * 查询是否有未读的反馈
     * @return
     * @param userId
     */
    ResponseResult queryForMessage(Integer userId);
}
